snippet bl
	{
		$0
	}
snippet ca
	case $1:
		$0
		break;
snippet fo
	for (int i_$1; i_$1 < ${2:n}; i_$1++) {
		${3:int} $1 = ${4:$1s}[i_$1];
		$0
	}
snippet for
	for (int i_$1; i_$1 < ${2:n}; i_$1++) {
		#define $1 (${4:$1s}[i_$1])
		$0
		#undef $1
	}
snippet fo0
	for (int ${1:i} = 0; $1 < ${2:n}; $1++) {
		$0
	}
snippet fo1
	for (int ${1:i} = 1; $1 <= ${2:n}; $1++) {
		$0
	}
snippet foab
	for (int ${1:i} = $2; $1 <= $3; $1++) {
		$0
	}
snippet foae
	for (int ${1:i} = $2; $1 < $3; $1++) {
		$0
	}
snippet foba
	for (int ${1:i} = $2; $1 >= $3; $1--) {
		$0
	}
snippet if
	if ($1) {
		$0
	}
snippet lo
	while (true) {
		$0
	}
snippet st
	typedef struct $1 {
		$0
	} $1;
snippet sw
	switch ($1) {
		$0
	}
snippet t
	#include <stdbool.h>
	#include <stdint.h>
	#include <stdio.h>
	#include <stdlib.h>
	
	int main(int argc, char **argv) {
		$0
	
		return 0;
	}
snippet wh
	while ($1) {
		$0
	}
